package interfaces;


import java.rmi.Remote;
import java.rmi.RemoteException;
import java.sql.Date;
import java.util.*;

import dto.*;

public interface TDARestourante extends Remote {
	
	public void CrearEmpleado (EmpleadoDTO empl) throws RemoteException;
	
	public EmpleadoDTO MostrarEmpleado () throws RemoteException;
	
	public RolDTO ObtenerRol (String nombre) throws RemoteException;
	
	public MesaDTO ObtenerMesa (int numeroMesa, int sucursal) throws RemoteException;
	
	public void CrearMesa (MesaDTO mesa, int sucursal) throws RemoteException;
	
	public void UnirMesas (List<MesaDTO> mesa, int sucursal) throws RemoteException;

	public void generarReserva (int sucursal, java.util.Date fecha, int cantPersonas)throws RemoteException;
	
	public void hacerPedidoMesa (int numeroMesa, int sucursal, List<ItemPedidoDTO> productos) throws RemoteException;
	
	public void abrirMesa (int nroMesa, int sucursal, int cantPer, int nroLegajo) throws RemoteException;
	
	public void SolicitudInsumo(String NombreInsumo, int cantidad, int legajoSolicitante, int suc, String AreaS) throws RemoteException;

	public void CerrarSolicitudInsumos (String NombreInsumo, String AreaS,int cant, int suc, int legajoResponsable) throws RemoteException;
	
	public List<MesaDTO> listarMesas (int sucursal) throws RemoteException;
	
	public void liberarMesas (int nroMesa, int sucursal) throws RemoteException;
	
	public void marcarItem (int id) throws RemoteException;
}
